package com.eattravel.mapper;

import com.eattravel.pojo.Commodity;
import com.eattravel.pojo.CommodityPicture;
import com.eattravel.pojo.OrderCommodity;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.List;

@Repository
public interface CommodityMapper {
    /**
     * 查询获取主页热门美食信息
     * @return Commodity
     */
    List<Commodity> selectForHome();

    /**
     * 模糊搜索，综合排序，将返回的结果集加载到搜索结果界面
     * 综合排序
     * @return CommodityList
     */
    List<Commodity> selectAllByArea(String area);

    /**
     * 模糊搜索，综合排序，将返回的结果集加载到搜索结果界面
     * 评分排序
     * @param area
     * @return
     */
    List<Commodity> selectAllByArea02(String area);

    /**
     * 模糊搜索，综合排序，将返回的结果集加载到搜索结果界面
     * 销量排序
     * @param area
     * @return
     */
    List<Commodity> selectAllByArea03(String area);

    /**
     * 模糊搜索，综合排序，将返回的结果集加载到搜索结果界面
     * 价格排序
     * @param area
     * @return
     */
    List<Commodity> selectAllByArea04(String area);

    /**
     * 根据标签搜索得到的结果
     * @param label
     * @return
     */
    List<Commodity> selectAllByLabel1(String label);
    List<Commodity> selectAllByLabel2(String label);
    List<Commodity> selectAllByLabel3(String label);
    List<Commodity> selectAllByLabel4(String label);


    //根据收藏查询商品
    List<CommodityPicture> selectCommodityByColl(String commodityId);

    /**
     * 通过id查询商品
     * @param commodityId
     * @return
     */
    Commodity findCommById(String commodityId);

    //通过商家id查询商品
    List<Commodity> selectCommodityByStoreId(String storeId);


    /**
     * 通过订单Id查询商品的信息
     * @param orderId
     * @return
     */
    List<Commodity> findCommodityByOrderId(String orderId);

    int updataComm (String commodityId,float commGrade);

    int updataCommodityById(String commodityId);




}